Perhaps it isn't easy in general to know where to draw the line on reasonable expectation for an error to occur. However, the OP only wants two processes in parallel which is too obviously not a case where undef can occur. As for people who copy and paste code instead of designing it to fit their purpose, such considerations are the least of their worries.