As I understand it, semicolon marks the end of a statement unit, and is required in a fold but not required (except between statements on a single line) in the console.  The brackets, on the other hand, represent a higher-level program unit (think {} in C).  I am not sure this is entirely accurate, but it works for me.
Sherm