Add *.orig to gitignore
adds STRef, global mutable state
adds new tests and signatures
Merge branch 'STRef'
i -> idx
i -> idx

improved impl
solved conflict
Merge branch 'STRef'