void do_tests() {
    ASSERT(sizeof(({ 1, 2, 3 })) == 3);
    ASSERT(sizeof(allocate(50)) == 50);
    ASSERT(sizeof(allocate_mapping(5)) == 0);
    ASSERT(sizeof( ([ 1 : 2, 3 : 4 ]) ) == 2);
    ASSERT(sizeof("foo") == 3);
    ASSERT(sizeof((: sizeof :)) == 0);
    ASSERT(sizeof(6) == 0);
}