@type t() :: %Tidy.Function{ args: term(), arity: term(), doc: term(), impl: term(), name: term(), spec: term(), type: term() }