what are the rules for `foo(f: T.() -> Unit)` ...
# random
v
what are the rules for
foo(f: T.() -> Unit)
vs
foo(f: (T) -> Unit)
?