bare-bones-interpreter