bugfix union fn (now just concat solutions), update sub-query dispatch
to throw error if first sub-query type is not `:where`