type ('value, 'shape) typval integer : ( unit, unit ) typval real : ( unit, unit ) typval void : ( 'v, 'v ) typval bool : ( 'v, 'v ) typval char : ( 'v, 'v ) typval schar : ( 'v, 'v ) typval uchar : ( 'v, 'v ) typval unit : ( 'v, 'v ) typval short : ( 'v, 'v ) typval ushort : ( 'v, 'v ) typval long : ( 'v, 'v ) typval ulong : ( 'v, 'v ) typval longlong : ( 'v, 'v ) typval ulonglong : ( 'v, 'v ) typval float : ( 'v, 'v ) typval double : ( 'v, 'v ) typval longdouble : ( 'v, 'v ) typval ptr : ( 'v, 's ) typ -> ( 'v, 'v ) typval array : ?size:int -> ( 'v, 's ) typ -> ( 'v, 's list ) typval const : ( 'v, 's ) typ -> ( 'v, 's ) typval stdlib_generated : ( 'v, 's ) typ -> ( 'v, 's ) typ