cleanups to Array
much better impl of Array.clone() and Array.sequence()