gf : clean implementation

- remove vector_storage, simplify
- add operations for blocks, using vector expr.temp.