// e.g. "Did$HappenBefore$" => "Did * Happen Before *" sS starPatternToClassName(S s) { LS tok = replace("*", "$", javaTokNPunctuationC_uncached(s)); ret join(map firstToUpper_restToLower(tok)); }