Streamlining ACMatcher be removing loops in favor of built in function. Also attempt to fail faster.
Moved failfast check into for comprehension on AC Matcher