{"version":3,"file":"Function.mjs","names":["isFunction","input","dual","arity","body","arguments","apply","self","a","length","b","c","d","e","args","identity","unsafeCoerce","constant","value","constTrue","constFalse","constNull","constUndefined","undefined","constVoid","flip","f","compose","ab","bc","absurd","_","Error","tupled","untupled","pipe","cd","de","ef","fg","gh","hi","ret","i","flow","ij","hole","SK"],"sources":["../src/Function.ts"],"sourcesContent":[null],"mappings":"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"}