Bufgix concerning []

If a pattern ends with an optional subpattern [xxx], than that subpattern is not really optional. It is required.
This should fix.