loadset uses Transcript.empty() for empty transcript
fswalker takes a transcript instead of using TranscriptDiffer
TranscriptDiffer -> CompositeTranscript