\ProvidesExplPackage {luamml-patches-array} {2024-10-30} {0.2.0}
  {Feel free to add a description here}

\lua_now:n { require'luamml-array' }

\str_if_exist:cF { l__socket_tagsupport/math/luamml/array/save_plug_str }
  {
     \NewSocket{tagsupport/math/luamml/array/save}{0}
     \NewSocket{tagsupport/math/luamml/array/finalize}{0}
     \NewSocket{tagsupport/math/luamml/array/initcol}{0}
     \NewSocket{tagsupport/math/luamml/array/savecol}{0}
     \NewSocket{tagsupport/math/luamml/array/finalizecol}{1}
     \AssignSocketPlug{tagsupport/math/luamml/array/finalizecol}{noop}
  }

\NewSocketPlug{tagsupport/math/luamml/array/save}{default}
 {
   \__luamml_array_save_array:
 }   

\NewSocketPlug{tagsupport/math/luamml/array/finalize}{default}
 {
   \mode_if_math:T { \__luamml_array_finalize_array: }
 }   
 
\NewSocketPlug{tagsupport/math/luamml/array/initcol}{default}
 {
   \__luamml_array_init_col: 
 }    

\NewSocketPlug{tagsupport/math/luamml/array/savecol}{default}
 {
   \luamml_save:nn {} {mtd}
 }    

\NewSocketPlug{tagsupport/math/luamml/array/finalizecol}{default}
 {
   \__luamml_array_finalize_col:w #1~
 } 
 
\AssignSocketPlug{tagsupport/math/luamml/array/save}{default}    
\AssignSocketPlug{tagsupport/math/luamml/array/finalize}{default}
\AssignSocketPlug{tagsupport/math/luamml/array/initcol}{default}
\AssignSocketPlug{tagsupport/math/luamml/array/savecol}{default}
\AssignSocketPlug{tagsupport/math/luamml/array/finalizecol}{default}