WIP DSL: `depends_on :macos`

needs tests and docs