docstrings on structs