As proc name overloading is one of the ways to offer genericity in Nim code, selecting the right name is important, particularly for data structures that share similar behaviours. Some languages have symbol renaming or aliasing, like Eiffel, to handle such cases of semantic similarity.
+1 for pop
