added 'forever' and fixed handling of break/continue in other loop constructs