Make parentheses around function calls optional

That would allow the original use case though. For instance, you can have it work for any receiver:

infix fun Any.foo(arg: Int) = arg
// Usage
class Test {
    fun test() {
        foo 5
    }
}

or you can have it only enabled in a specific scope:

object PrefixScope
infix fun PrefixScope.foo(arg: Int) = arg
// Usage
fun main() = with(PrefixScope) {
    foo 5
}