Lun 670

templates need to be validated to warn against recursive calls