Given the following two procs:
proc firstOne(): void =
echo "X"
proc secondOne(): void =
echo "X"
discard
What functional difference, if any, is there between them? And if they are the same, what is the purpose of discard if void type discards the result?