I assume this is a feature, but I consider it a bug that `*' is always local to functions. Unless I explicitly put * in the argument list to a function, I'd prefer it if it didn't get automatically shadowed. This would make treatment of this variable more consistent with all the others.