Custom symbol functions, enum suffix trimming, symbol-exception independence,
include-definitions option, trivial version support