Streamify template bindings

either is the same, it just becomes a pointer equality. the `function NIL` is often named nicer for debugging