The op `emitc.include` does not have results and thus will be elided during canonicalization, which is not correct behavior. This change removes the 'Pure' trait and adds a canonicalization test. Reviewed By: jpienaar, marbre Differential Revision: https://reviews.llvm.org/D141704