ProjectTo
Base.tail()
Reusable
NonReusable
ProjectTo(non-numeric array)
differential_type
CuArray{Float32}