declare function merge(a: TA, b: TB): TResult; export = merge;