Implementing R7RS on R6RS Scheme requires resolving several incompatibilities between the two standards. This includes handling differences in define-library vs library forms, lexical notations like #u8() vs #vu8(), and properly resolving include paths when transforming R7RS libraries. Making both R6RS and R7RS libraries and notations work together allows interoperability and continued use of existing R6RS libraries in the future as R7RS adoption increases.