experiments = [
{name: 'map cube', run: ()=>math.map(A, math.cube)},
{name: 'map cube callback', run: ()=>math.map(A, x => math.cube(x))},
{name: 'map a found signature', run: ()=>{
const fn = math.typed.find(math.cube, 'number')
return math.map(A, fn)
}},
{name: 'map a regular function', run:()=>math.map(A,cube0)},
{name: 'map a typed function', run:()=>math.map(A, math.cube)},
{name: 'map a regular function with 2 args', run:()=>math.map(A,cube1a)},
{name: 'map a typed function with 2 args', run:()=>math.map(A, math.cube)},
{name: 'map a regular function with 2 args using them', run:()=>math.map(A,cube1b)},
{name: 'map a typed function with 2 args using them', run:()=>math.map(A, math.typed({'number, any':cube1b}))},
{name: 'map a regular function with 3 args', run:()=>math.map(A,cube2a)},
{name: 'map a typed function with 3 args', run:()=>math.map(A, math.typed({'number, any, any':cube2a}))},
{name: 'map a regular function with 3 args using them', run:()=>math.map(A,cube2b)},
{name: 'map a typed function with 3 args using them', run:()=>math.map(A, math.typed({'number, any, any':cube2b}))},
]