val spentTime: Column field = integer(name = "spentTime") get class ArgumentsBuilder { val arguments: MutableList field = mutableListOf() get constructor() /* primary */ { super/*Any*/() /* () */ } operator fun Expression.unaryPlus() { .().add(element = ) /*~> Unit */ } } class Column { constructor() /* primary */ { super/*Any*/() /* () */ } } class Expression { constructor() /* primary */ { super/*Any*/() /* () */ } } private fun countIssues(restrictionsBuilder: @ExtensionFunctionType Function1) { } fun id(arg: I): I { return arg } fun integer(name: String): Column { return Column() } infix fun > Column.lessEq(t: T): Expression { return Expression() } fun > Column.select(t: T, r: T): Expression { return Expression() } private fun test(x: Long) { return countIssues(restrictionsBuilder = local fun ArgumentsBuilder.() { ($this$countIssues, ().lessEq(t = 2.times(other = 60))).unaryPlus() ($this$countIssues, ().lessEq(t = id(arg = 2.times(other = 60)))).unaryPlus() ($this$countIssues, ().select(t = 2.times(other = 60).toLong(), r = x)).unaryPlus() } ) }