Shared runtime argument validation for Env builtin calls.
@spec valid_callable?(term()) :: boolean()
@spec valid_keyfn?(term()) :: boolean()
@spec valid_predicate?(term()) :: boolean()
@spec valid_seqable?(term()) :: boolean()
@spec valid_sort_keyfn?(term()) :: boolean()
@spec validate!(PtcRunner.Lisp.Env.Builtin.t() | term(), [term()]) :: :ok