Just simple binary type expressions supported here. These can be serialized in a variety of formats. More complex operations to be supported by call expressions.
This includes code that is likely not necessary. The escape sequence scanning will likely not be used in our case, but I'm committing it here so it can be brought back if needed later.