An adventure in writing compatible systems