implemented the compilers for quote and if