@Override
    public boolean match(PathInput input) {
        String item = input.value();

        for (String value : values) {
            if (value.equals(item)) {
                if (input.isBind()) {
                    bind(input, item);
                }

                input.next();
                return true;
            }
        }
        return isOptional();
    }