Maybe call this `parse` instead of `apply`, should be friendlier