harp compile