>> It always confuses me how that one defies the rule.
>
> ThereÃÔ no non-dangerous version of Array#shift, so it doesnÃÕ defy the rules.

True, I just always reach for shift! since it makes more sense in my head.
-r