#include #include #define typeof_mask 1 #define val_shift 1 #define type_fixnum 0 #define type_bool 1 int64_t entry(); int main(int argc, char** argv) { int64_t result = entry(); switch (typeof_mask & result) { case type_fixnum: printf("%" PRId64 "\n", result >> val_shift); break; case type_bool: printf("#%c\n", (result >> val_shift) ? 't' : 'f'); break; } return 0; }