Backport compass from graaff overlay to remove fssm dependency.