Little bit of cleanup
Ensure things are handled in the correct pass

In this commit, getting LiteralOpcode's during the second pass
Return by val, not ref