Today's weird Go discovery: interface coercion is usually implicit, but in function types it isn't: https://play.golang.org/p/OE1QLGw6f6Q