I am working with vector valued functions, **R** -> **R**^n, and would like to use the Evaluation operator. If we have `f = Fun(x -> [1, 2])` we get the following problems: - [x] ~~`Evaluation(0.5)*f` gives an error as the implementation tries to call `zero(Vector{Float64})`, which is undefined;~~ - [x] ~~Evaluation in endpoints, `Evaluation(-1)*f` and `Evaluation(1)*f` still give the same error as before;~~ - [ ] `rangespace(Evaluation(space(f), 0.)` returns `ConstantSpace(Point(0.))` instead of `ArraySpace(ConstantSpace(Point(0.)), 2)`; and - [ ] Composition with finite operators: `FiniteOperator([1. 2.; 3., 4.]) * Evaluation(space(f), 0.)` errors.