import { Operator } from "../types/Operator"; export function invokeOperator(op: Operator.fλ.Stateless, data: T, isPost?: true): Operator.fλ.Result; export function invokeOperator(op: (data: T) => data is U, data: T): Operator.fλ.Result; export function invokeOperator(op: (data: T) => boolean, data: T): Operator.fλ.Result; export function invokeOperator(op: Operator.Stateless, data: T, isPost?: true): Operator.fλ.Result; export function invokeOperator(op: Operator.Stateless, data: T, isPost?: true): Operator.fλ.Result { const result = op(data, undefined, isPost); return Operator.fλ.Result.match(result) ? result : !!result ? [data] : null ; }