Programming language design: braces for scoping (e.g. {...}) or not (e.g. begin ... end)?