labels the current step and preserves the type - see labelledPath
steps
not named except
because type End could be String
execute pipeline - applies all side effects
like path, but type safe and contains only the labelled steps - see as
step and LabelledPathSpec
keeps element on a probabilistic base - probability range: 0.0 (keep none) - 1.0 - keep all