declaration unfold_untrusted_macros(environment const & env, declaration const & d) { return unfold_untrusted_macros(env, d, env.trust_lvl()); }
expr unfold_untrusted_macros(environment const & env, expr const & e) { return unfold_untrusted_macros(env, e, optional<unsigned>(env.trust_lvl())); }
expr unfold_untrusted_macros(environment const & env, expr const & e) { return unfold_untrusted_macros(env, e, env.trust_lvl()); }
declaration unfold_untrusted_macros(environment const & env, declaration const & d) { return unfold_untrusted_macros(env, d, optional<unsigned>(env.trust_lvl())); }