Throw away any
This transform can be run at any time, but it is typically done
somewhere before always-top, since some always-block code may be
reluctant to process modules with
Initial statements can be important for simulation, but are meaningless if we want to consider the post synthesis/build behavior of the actual part. Throwing them away, then, is basically reasonable for any back-end tool that wants to analyze the behavior of the synthesized modules.