At least it was unexpected for me. Let me explain. Suppose you are using Go and want to embed some files into your program’s binary and then serve them over HTTP. This is something which Euterpe does too. In this scenario you will very likely arrive at the conclusion that using embed and http.FileServer will be the most straightforward solution. To the point where it is actually an example in the embed module.