Updater

typealias Updater<TInput, TOutput> = (input: TInput) -> TOutput(source)