An update of the Swippl directive from scratch.