Wigner functions in optics: describing beams as ray bundles and pulses as particle ensembles | Synapse