feat: add checking parameter method for the generator
feat: add support for optional parameters
fix: correct generated syntax errors
feat: rewrite packet serializer generator