start implementing (...), and a proof about Compat