Describes a type that only accepts a specific value.
Creates a new Literal type.
@type t() :: t(any())
@type t(inner_type) :: %Zodish.Type.Literal{value: inner_type}