workspace.hpp should include complex support