ah I see `is` check happens after `map`.. we needs tests for this then too, but we can make that another bug.