PointOnLine works with AlternativeSources role
adapted PointOnCircle
Merge branch 'role_alternative_sources' into towards_0.024