pretty weird. i don't think we need to support this specific case since we can just convert it to `/api/:resource` before parsing. but stuff like `[a-z]*` probably should.