In parser.js `_cleanupOptions` writes to the global variable `target` for some reason. Is this intentional and really necessary? We have a use case where Patterns dies in IE8 when it tries to write to the already existing `target` object.