delegate
inline fun <Return> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, crossinline from: () -> Return): CSHasChangeValue<Return>
fun <ChildValue> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, child: () -> CSHasChangeValue<ChildValue>): CSHasChangeValue<ChildValue>
fun <Argument, Return> List<CSHasChangeValue<Argument>>.delegate(parent: CSHasRegistrations? = null, child: (List<Argument>) -> CSHasChangeValue<Return>): CSHasChangeValue<Return>
fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.delegate(parent: CSHasRegistrations? = null, fromValueChild: (ParentValue) -> CSHasChangeValue<ChildValue>): CSHasChangeValue<ChildValue>
fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.delegate(parent: CSHasRegistrations? = null, fromValueNullableChild: (ParentValue) -> CSHasChangeValue<ChildValue>?): CSHasChangeValue<ChildValue?>
fun <T, Return> CSHasChangeValue<T>.delegate(parent: CSHasRegistrations? = null, fromValue: (T) -> Return): CSHasChangeValue<Return>
fun <Argument, Return> List<CSHasChangeValue<Argument>>.delegate(parent: CSHasRegistrations? = null, fromValueList: (List<Argument>) -> Return): CSHasChangeValue<Return>
fun <T, V, Return> Pair<CSHasChangeValue<T>, CSHasChangeValue<V>>.delegate(parent: CSHasRegistrations? = null, fromValues: (T, V) -> Return): CSHasChangeValue<Return>
fun <T, V, K, Return> Triple<CSHasChangeValue<T>, CSHasChangeValue<V>, CSHasChangeValue<K>>.delegate(parent: CSHasRegistrations? = null, fromValues: (T, V, K) -> Return): CSHasChangeValue<Return>
fun <T, V, K, L, Return> CSQuadruple<CSHasChangeValue<T>, CSHasChangeValue<V>, CSHasChangeValue<K>, CSHasChangeValue<L>>.delegate(parent: CSHasRegistrations? = null, fromValues: (T, V, K, L) -> Return): CSHasChangeValue<Return>
fun <T> CSSafeHasChangeValue<T>.delegate(parent: CSHasRegistrations? = null): CSSafeHasChangeValue<T>
fun <T, Return> CSSafeHasChangeValue<T>.delegate(parent: CSHasRegistrations? = null, fromValue: (T) -> Return): CSSafeHasChangeValue<Return>
fun <T, V, Return> Pair<CSSafeHasChangeValue<T>, CSSafeHasChangeValue<V>>.delegate(parent: CSHasRegistrations? = null, fromValues: (T, V) -> Return): CSSafeHasChangeValue<Return>