<div dir="ltr">It seems that expl3 puts an extra , and this fixes the problem:<br><br>
<style type="text/css">p, li { white-space: pre-wrap; }</style>
<p style="margin: 0px; text-indent: 0px;">\ExplSyntaxOn</p>
<p style="margin: 0px; text-indent: 0px;">\DeclareDocumentCommand \defaultfontfeatures {m} {</p>
<p style="margin: 0px; text-indent: 0px;">  \tl_set:Nn \g_fontspec_default_fontopts_tl {#1}</p>
<p style="margin: 0px; text-indent: 0px;">}</p>
<p style="margin: 0px; text-indent: 0px;">\ExplSyntaxOff</p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">instead <br></p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">
<br><style type="text/css">p, li { white-space: pre-wrap; }</style><br></p><p style="margin: 0px; text-indent: 0px;">\ExplSyntaxOn</p>
<p style="margin: 0px; text-indent: 0px;">\DeclareDocumentCommand \defaultfontfeatures {m} {</p>
<p style="margin: 0px; text-indent: 0px;">  \tl_set:Nn \g_fontspec_default_fontopts_tl {#1,}</p>
<p style="margin: 0px; text-indent: 0px;">}</p>
<p style="margin: 0px; text-indent: 0px;">\ExplSyntaxOff</p><p></p><br></div>