rules: consistently use "?*" instead of "*?"