public func swap<A>( arr : [var A], a : Nat, b : Nat)
public func reverseFrom<A>(arr : [var A], start : Nat)
public func reverseRange<A>( arr : [var A], start : Nat, end : Nat)