(2018), we allow some source names to be changed or swapped in an as-graph constant after their original assignments.
after we build a constant according to the edge grouping and source assignments described above, we generate multiple variants of the constant that have different source names.