Replace FunctionCode
type alias with enum
#236
+313
−90
Merged