I can understand why that inconsistency is frustrating. Similarly:
typedObj, err = something.(type)
typedObj = something.(type)
obj = someMap[key]
obj, ok = someMap[key]