set

abstract fun <X> set(path: NonNullPropExpression<X>, value: NonNullExpression<X>)
abstract fun <X> set(path: PropExpression<X>, value: Expression<X>)
abstract fun <X : Any> set(path: NonNullPropExpression<X>, value: X)
abstract fun <X : Any> set(path: PropExpression<X>, value: X?)