compile shouldn't take keyword arguments