The caveats were removed from the documentation in release 5.20.0. Note also that the (?{...}) feature was completely re-implemented for 5.18.0; before then it was very buggy, and could crash interpreter if you used lexical vars within the code block