Fix #250: Reflective calls on Array.update with relaxed return type