Using metaclasses to define foreign-type
Renamed 'plus' -> '+'