then

infix fun <T : Any, X : Any> NonNullExpression<T>.then(other: NonNullExpression<X>): Projection2<T, X>
infix fun <T : Any, X : Any> NonNullExpression<T>.then(other: Expression<X>): Projection2<T, X?>
infix fun <T : Any, X : Entity<*>> NonNullExpression<T>.then(other: NonNullTable<X, *>): Projection2<T, X>
infix fun <T : Any, X : Entity<*>> NonNullExpression<T>.then(other: Table<X, *>): Projection2<T, X?>
infix fun <T : Any, X : Any> Expression<T>.then(other: NonNullExpression<X>): Projection2<T?, X>
infix fun <T : Any, X : Any> Expression<T>.then(other: Expression<X>): Projection2<T?, X?>
infix fun <T : Any, X : Entity<*>> Expression<T>.then(other: NonNullTable<X, *>): Projection2<T?, X>
infix fun <T : Any, X : Entity<*>> Expression<T>.then(other: Table<X, *>): Projection2<T?, X?>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Any> NonNullTable<T, ID>.then(other: NonNullExpression<X>): Projection2<T, X>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Any> NonNullTable<T, ID>.then(other: Expression<X>): Projection2<T, X?>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Entity<*>> NonNullTable<T, ID>.then(other: NonNullTable<X, *>): Projection2<T, X>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Entity<*>> NonNullTable<T, ID>.then(other: Table<X, *>): Projection2<T, X?>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Any> Table<T, ID>.then(other: NonNullExpression<X>): Projection2<T?, X>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Any> Table<T, ID>.then(other: Expression<X>): Projection2<T?, X?>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Entity<*>> Table<T, ID>.then(other: NonNullTable<X, *>): Projection2<T?, X>
infix fun <T : Entity<ID>, ID : Comparable<ID>, X : Entity<*>> Table<T, ID>.then(other: Table<X, *>): Projection2<T?, X?>