attempt to rectify FunctionSpace/VectorFunctionSpace scalar/vector-valued confusion