IO
Size: a a a
KV
AA
AA
AA
AA
AA
D
AA
MP
[
MP
JS
MP
MP
config = Config {
portNumber = 8080
-- еще 20 таких
и для кода типаdata CLIOptions wrapped = CLIOptions {
portNumber :: wrapped ::: Maybe Int <?> "Port number (default is 8080)."
-- еще 20 таких
....
во втором случае 8080 — это Symbol, это синтакис из Options.Generic.MP
L
symbolVal. Строку можно прочитать. Кажется достичь нужного результата можно, но дефолты все в виде Symbol и типобезопасность сомнительная