For module/lib writer to write proc with same name with exported field is redundant. Writing the proc with same name with field is for private field. And it's only `getter` , for `setter` you have to name the proc with `fieldName=` .
The confusion you raised before is accesing proc without () which has zero argument on its definition.
