M Pattern::__construct uses CharIterator and throws exception with pattern