Diagnostic reasoning in internal medicine: a practical reappraisal