Could you use `utils.PartParser("name:alias", val)` 5 lines above instead of duplication the `parseLink` function ?