Added BOPOperation tables to check valid ops and provide nicer compile error