* Refs became atoms to make sure they can live across calls to the NIF functions. * Initialized curr in decode so that I'm no longer pushing random values into the Erlang VM.