Switched to a generic function (#4) * Made lib generic * Switched to 1.18 build * Removed deps step * Switched off modules * Added mod init * Adding GOPATH * Try path again * Used newer action * Set unstable * Fixed version number * Try numbering again * More version format nonsense * Added paths * Added go.mod * Refactoring * Generified README * Clarified and commented * Shifted to typed sync maps Co-authored-by: Sudhir Jonathan <[email protected]>