-p pure functions and getters
-pp pure functions and getters and setters
-s include fields and methods from superclass (excluding `Object`)
-ss include fields and methods from superclass (indlucing `Object`)
-o make all reference types `Option`
-oo make all types `Option`
-r wrap checked exceptions with `Result`
-rr wrap all functions with `Result`
-n provide a namespace
-g wrap generic types
-gg wrap all types (`Generic0[t]`)