Micro/angle dependent Roughness & Iridescence

Proper node setup for use with Principled BSDF shader, as given by @moony.
Render samples:
without (standard principled shader roughness)
with (principled shader with the addition of MicroRoughness node tree feeding into roughness channel.