protected abstract string RenderAbstractVariableDefinition(AbstractVariableDefinition variable);
protected override string RenderAbstractVariableDefinition(AbstractVariableDefinition variable) { return($"{RenderAbstractDataType(variable.DataType)} {variable.Name}"); }