Reinstate attribution, with apologies to @mathiasbynens.