Fix SI-8202 and improve support for splicing patterns into vals

Fixes:
- SI-8202 makes quasiquote parse q"val (x: Int) = 1" the same as q"val x: Int = 1" 
- Splicing of patterns into vals which was quite broken previously

review @xeno-by @retronym