-callback internal_vterm_to_binary(T :: vterm:t(), Options :: term()) -> binary().
-spec external_term_to_binary(Term) -> binary() when Term :: term().
-spec external_vterm_to_binary(VTerm, Opts) -> binary() when VTerm :: vterm:t(), Opts :: term().
-spec internal_term_to_binary(Term) -> binary() when Term :: term().
-spec internal_vterm_elements_to_binary(Elements, Options) -> binary() when Elements :: [vterm:t()], Options :: term().
-spec internal_vterm_pairs_to_binary(Pairs, Options) -> binary() when Pairs :: [{vterm:t(), vterm:t()}], Options :: term().
-spec internal_vterm_to_binary(VTerm, Opts) -> binary() when VTerm :: vterm:t(), Opts :: term().