It'd be useful for tests and interfaces in our code if wal could accept a vfs like pebble does https://pkg.go.dev/github.com/cockroachdb/pebble/vfs. This could possibly mean alternative wal implementations like inmemory, s3 or such.
Not sure if you'd want your own implementation of vfs or if you could use vfs directly. I could take a stab at this if others thought it would be useful?