Typespec for Thrift primitives
t() :: :bool | :i8 | :i16 | :i64 | :binary | :double | :byte | :string