Open anything as an io.Reader