| package lib | |
| type FMap[K comparable, V comparable] map[K]V | |
| //go:noinline | |
| func (m FMap[K, V]) Flip() FMap[V, K] { | |
| out := make(FMap[V, K]) | |
| return out | |
| } | |
| type MyType uint8 | |
| const ( | |
| FIRST MyType = 0 | |
| ) | |
| var typeStrs = FMap[MyType, string]{ | |
| FIRST: "FIRST", | |
| } | |
| func (self MyType) String() string { | |
| return typeStrs[self] | |
| } |