Using `similar` with ArrayPartitions

Hi,
I’m trying to solve an ODE with variables of different types using an ArrayPartition. I have tried several solvers but they all get stuck on performing similar(ArrayPartition, Type).
The code executed in the ODE solving stack is:

    atmp = similar(u, uEltypeNoUnits)
    recursivefill!(atmp, false)

where u is the initial condition.
For example, I have several different variables making my u look like:

using RecursiveArrayTools
var1 = 0:0.01:1
var2 = 0.0,
var3 = sin.(0:0.01:pi)
init = ArrayPartition(var1,var2,var3)

Using a simple ArrayPartition with the same types I can use similar, for example with:

a = [1.0,2.0,3.0]
b = [4.0,5.0]
c = [a,b]
d = ArrayPartition(c...)
similar(d,Float64)

But I can’t see how to do this with something that looks like init above.

Alternatively, is there a solver that works with ArrayPartitions with different types ‘out of the box’?
Many thanks!

var2 doesn’t support an Array interface, using:

var2 = [0.0]

would work (and the extra comma after 0.0 in the OP doesn’t help).

We could add a new similar specialization on ArrayPartition for this. Open an issue on RecursiveArrayTools.jl