export function assign<T>(target: T, ...sourceList: Array<Partial<T> | undefined>) {
    sourceList.forEach(
        source => Object.assign(target, source)
    )
    return target
}
