This is because the interpreter is recursive, and it needs to not be. Should be an easy enough fix, just need to get around to it.