1. This is a very large change for one commit. It really needs to be broken up into smaller commits, possibly even over multiple MRs. 2. This MR contains no tests. 3. This MR re-orders functions within pa19.c for no clear reason. 4. This MR removes a lot of FIXME stubs, but it would probably be more beneficial to just convert them to TRACEs.