Question regarding multiple dispatch [was Strange and dangerous behavior redefining a function]

Relevant FAQ entry here.