added tests for type_alike
initial C alike implementation using typeof/type_alike