SmartPrint without 'let rec and' added