\usepackage[inline]{enumitem}
and then define \newenvironment{my_enum}[1]{\begin{enumerate*}[itemjoin={{; }}, itemjoin*={{; #1 }}]}{\end{enumerate*}} \begin{my_enum}{as well as} \item foo \item bar \item baz \end{my_enum}.
\usepackage[inline]{enumitem}
and then define \newenvironment{my_enum}[1]{\begin{enumerate*}[itemjoin={{; }}, itemjoin*={{; #1 }}]}{\end{enumerate*}} \begin{my_enum}{as well as} \item foo \item bar \item baz \end{my_enum}.