Added support for ephemeral and multiple args, fix bugs and improve efficiency. STGP support is almost done, and setitem should be reviewed so it can handle a int and not only a slice