Added case classes for bytecodes

Useful for intermediate representation as a DAG.