goroutine id can be used for creating reentrant locks better ways to get id may be available in future