private void forceFitPattern(final List<Symbol> symbols, final String pattern) {
if (symbols.size() < pattern.length()) {
return; //no match possible
}
Map<Symbol, List<SymbolChoice>> allowedSymbolChoices = new HashMap<>();
for (int i = 0; i < pattern.length(); i++) {
char character = pattern.charAt(i);
Symbol symbol = symbols.get(i);
switch (character) {
case 'd':
allowedSymbolChoices.put(symbol, symbol.getSymbolChoices().stream()