> And yet it isn't a problem. On the contrary, it's exactly the same problem in C#. I picked a "random C# project" on github, and read the `Gen.cs` file, in particular, I looked at the import statements, tried to figure out where `IDoubleChange` comes from.
[https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Gen.cs#L28](https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Gen.cs#L28) I looked around, eventually I found it here [https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Fluent/IDoubleChange.cs](https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Fluent/IDoubleChange.cs) Hardly in a better situation than a Nim project on github. Another attempt (tests are a form of documentation too, right?): [https://github.com/aliostad/RandomGen/blob/master/test/RandomGen.Tests/IntChangeTests.cs#L17](https://github.com/aliostad/RandomGen/blob/master/test/RandomGen.Tests/IntChangeTests.cs#L17) `foreach (var by in Gen.Random.Numbers.Integers(1, 1000).ToEnumerable().Take(100))` Quick, where does `Integers` come from? I have no idea.
