// WITH_STDLIB private fun test(x: Long) = countIssues { +(spentTime lessEq 2 * 60) +(spentTime lessEq id(2 * 60)) +(spentTime.select(2 * 60, x)) } val spentTime = integer("spentTime") fun integer(name: String) = Column() fun id(arg: I): I = arg infix fun > Column.lessEq(t: T) = Expression() fun > Column.select(t: T, r: T) = Expression() class Expression class Column class ArgumentsBuilder { val arguments = mutableListOf() operator fun Expression.unaryPlus() { arguments.add(this) } } private fun countIssues(restrictionsBuilder: ArgumentsBuilder.() -> Unit) {}