(define "test_symbol" "test1234" '("testauto")) (define-enum "MyEnum" '("item1" "item2") '("testauto")) (procedure "testauto" (arg "a_auto_field" auto-type) ; any primitive there (arg "a_auto_vec" vector auto-type) ; any primitive in vector (arg "a_symbol_test" auto-type) (arg "a_enum_test" auto-type) ; Enums also can be used, but it will be serialized as String )