add reverse(), ImmutableArray([...]) bug fix