import { check } from './check'

export const compute = {
    defined: <Value, Result> (
        value: Value, block: (value: Exclude<Value, undefined>) => Result
    ): Result | undefined => (
        check.defined(value) ? block(value) : undefined
    )
}
