Not for correctness. It saves having to walk the entire if ladder in the common case where you aren't actually invoking a system procedure.

For non system procedures it will have to run .equals for each case in the ladder and bail out on the first character not being @.