tensor = f => ({
meta: () => { const t = tf.tidy( f ); t.dispose(); return t },
data: () => { const t = tf.tidy( f ); return t.data().then( d => { t.dispose(); return d; } ) },
over: (that) => { const t = tf.tidy( f ); if(that) that.dispose(); return t },
view: (that,name) => { const t = tf.tidy( f ); if(that) that.value.dispose(); return pt( t , {name:name} ) }
})