support optional semicolons for optically separating bindings