handle Read from non-trivial path in workflow builder

This was broken in the new WorkflowBuilder stuff, and found by my new integration test (PR coming shortly).