sig
  type mach = {
    version_major : int;
    version_minor : int;
    version : string;
    underscore_name : bool;
    sizeof_bool : int;
    alignof_bool : int;
    sizeof_cbool : int;
    alignof_cbool : int;
    sizeof_int : int;
    alignof_int : int;
    sizeof_short : int;
    alignof_short : int;
    sizeof_long : int;
    alignof_long : int;
    sizeof_longlong : int;
    alignof_longlong : int;
    sizeof_enum : int;
    alignof_enum : int;
    sizeof_wchar : int;
    alignof_wchar : int;
    sizeof_sizeof : int;
    alignof_sizeof : int;
    sizeof_float : int;
    alignof_float : int;
    sizeof_double : int;
    alignof_double : int;
    sizeof_longdouble : int;
    alignof_longdouble : int;
    sizeof_complex : int;
    alignof_complex : int;
    sizeof_doublecomplex : int;
    alignof_doublecomplex : int;
    sizeof_longdoublecomplex : int;
    alignof_longdoublecomplex : int;
    sizeof_imaginary : int;
    alignof_imaginary : int;
    sizeof_doubleimaginary : int;
    alignof_doubleimaginary : int;
    sizeof_longdoubleimaginary : int;
    alignof_longdoubleimaginary : int;
    sizeof_ptr : int;
    sizeof_void : int;
    sizeof_fun : int;
    alignof_str : int;
    alignof_fun : int;
    char_is_unsigned : bool;
    const_string_literals : bool;
    little_endian : bool;
  }
end