I think it'd be more clear if the member function of the structs were grouped underneath those structs. Take https://cmajor.dev/docs/StandardLibrary#std_timeline for example, just from looking at it I don't know which structure has the secondsPerBeat function. I have to navigate to the code to find that out.