At least looking at param_main.gunit we are not prepared for the fact that semicolon is often optional in parameter expansions. From man bash: When not performing substring expansion, using the forms documented below, bash tests for a parameter that is unset or null. Omitting the colon results in a test only for a parameter that is unset
Developer retired (and his mail address is not active anymore)