Clinical reasoning and diagnostic error