Defines the sort spec types.
sort spec
key() :: term() | [term()]
sort_dir() :: :asc | :desc
t() :: key() | {key(), module()} | {sort_dir(), key()} | {sort_dir(), {key(), module()}}