Fix multiple anonymous function declarations
Fix multiple anonymous function declarations

This change fix a bug when we declare multiple anonymous functions in a `VariableDeclaration`
Example before fix:
```js
var a = function () {
  console.log(1);
}, b = function () {
  console.log(2);
}, c = function () {
  console.log(3);
};

a();
b();
c();
```
Output:
```c
a = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS);,
// ------------------------------^ this comma is the bug
b = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS);,
// ------------------------------^ this comma is the bug
c = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS);;
// ------------------------------^ multiple semicolon, not a bug but ugly right? 😅🤣
```
Example output after fix:
```c
a = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS),
// -----------------------------^ just a comma
b = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS),
// -----------------------------^ just a comma
c = NJS::VAR(NJS::Enum::Type::Function, // stuff ...
return undefined;}), __NJS_THIS);
// ------------------------------^ just one semicolon 🎉
```
seraum/nectarjs,seraum/nectarjs,seraum/nectarjs,seraum/nectarjs,seraum/nectarjs