Tilda Swinton: wear this for your next semi-formal.