1. I loathe this identifier name.
2. `function \w*` -> `function\s+\w*\s*`
`(?:.|[\n\r])` -> `[\s\S]`