% Special font module: mlmodern
%
% MLModern is a traditional LaTeX font package, not an OpenType family.
% Loading it here lets the font registry expose `fonts={mlmodern}` while
% keeping its NFSS/package behavior separate from fontspec registrations.

\ExplSyntaxOn

\cs_new_protected:Npn \__font_define_special_mlmodern:
  {
    \RequirePackage{mlmodern}
    \cs_set_protected:cpn { __fontrm_\l__font_name_tl } { \rmfamily }
    \cs_set_protected:cpn { __fontsf_\l__font_name_tl } { \sffamily }
    \cs_set_protected:cpn { __fonttt_\l__font_name_tl } { \ttfamily }
    \exp_args:NV \__font_define_behavior_hooks:n \l__font_name_tl
    \exp_args:NVV \__font_define_public_command:nn
      \l__font_command_tl
      \l__font_name_tl
  }

\ExplSyntaxOff
