make cast and casts complexify too if desired
rewrite schur to correctly handle its second argument
fix some includes causing massive memory usage for static_fft