A Couple things I forgot to mention
I golfed off the 3
at the end of the C/C++ processor directive on line 1. This was to counter the addition of characters to line 1 so I didn't have to totally rework all the 2D languages. Just most of them.
Also, I added a -
between the )
and (
on line 1 because I added a +
earlier that incremented a memory cell in BF and SMBF which I needed to decrement back to zero.