Named guards keep their name when based on another guard. Fixes #22