class Builder {
        private final BitSet set;

        private Builder(BitSet set) {
            this.set = set;
        }

        public Builder c(char c) {
            if (c > 127) {
                throw new IllegalArgumentException("Can only match ASCII characters");
            }
            set.set(c);
            return this;
        }

        public Builder anyOf(String s) {
            for (int i = 0; i < s.length(); i++) {
                c(s.charAt(i));
            }
            return this;
        }

        public Builder anyOf(Set<Character> characters) {<FILL_FUNCTION_BODY>}

        public Builder range(char from, char toInclusive) {
            for (char c = from; c <= toInclusive; c++) {
                c(c);
            }
            return this;
        }

        public AsciiMatcher build() {
            return new AsciiMatcher(this);
        }
    }

            for (Character c : characters) {
                c(c);
            }
            return this;
        
<no_super_class>