remove structure syntax v1 and v2
improve file names
add substitute, failing_{sink, source}, [make_]function_sink