Type AST
@type t() :: %Umwelt.Felixir.Type{ doc: String.t(), name: String.t(), spec: %Umwelt.Felixir.Alias{name: term(), path: term()} | %Umwelt.Felixir.Literal{type: term()} }