All the types that implement this protocol.
@type t() :: term()
@spec is_lazy(term()) :: boolean()
@spec represent(term(), boolean()) :: term()