public SymbolMatch makeMatch(ScanString input) { for (Matcher matcher : getWikiMatchers()) { Maybe<Integer> matchLength = matcher.makeMatch(input); if (!matchLength.isNothing()) return new SymbolMatch(this, input, matchLength.getValue()); } return SymbolMatch.noMatch; }