$ fn(x::number) x $ fn(a="o"::string) a ~ fn("s") ~ fn(5) ~ fn() $ g(n="s", a=5::number) @"gn" $ g(n="s", a="lol"::string) @"gs" {g(n="k", a="l")} {g(n="k", a=1)} {g(n="k", "l")} {g(n="k", 1)} {g("k", "l")} {g("k", 1)} {g("k", a="l")} {g("k", a=1)}