revert to comma separators, add struct enum tooltip
escape val quotes
variants use var_ref instead of variable in pattern matching