Error: Invalid routine for use of Precursor
What to do: make sure that the Precursor construct appears in the
  redefinition of a routine and that this redefinition applies to
  only one effective routine from the set of applicable parents. 

