{"ast_node_type":"function","tokens":[{"end":52,"kind":"keyword","start":0,"text":"fn"}]}
    fn type_kind(&self, ty: Self::Type) -> TypeKind;
    fn type_func(&self, args: &[Self::Type], ret: Self::Type) -> Self::Type;
    fn type_ptr(&self) -> Self::Type;