\documentclass{article}

\usepackage[enable-debug]{expl3}

\usepackage{groupthm}


\ExplSyntaxOn

\AppendToTheoremGroup[prefix = n]{all}
\AppendToTheoremGroup[suffix = n]{all}

\DeclareTheoremGroupRule[suffix]{all}{higher}{dagger}
\DeclareTheoremGroupRule[suffix]{all}{higher}{star}

\NewTheoremGroup [ suffix   = { *             } ] { star       }
\NewTheoremGroup [ suffix   = { $^{\dagger}$  } ] { dagger     }

\NewGroupedTheorem*[group = {star, dagger} ]{theorem}

\NewGroupedTheoremFamily[ group = { dagger, star }, starred ~ version = false] {example}

\NewGroupedTheoremFamilyOptions{example} { s t+ }
  {
    \IfBooleanT { #1 }
      {
        \AddTheoremToGroup { star }
      }
    \IfBooleanT { #2 }
      {
        \AddTheoremToGroup { dagger }
      }
  }

\RenewGroupedTheoremFamilyOptions{example} { s t+ } {}



\ExplSyntaxOff

\begin{document}

\begin{theorem}
  test
\end{theorem}

\begin{theorem*}
  test  
\end{theorem*}

\begin{example}
  test
\end{example}

\begin{example}*+
  test
\end{example}

\begin{example}*
  
\end{example}

\begin{example}+
  test
\end{example}



\end{document}
