private static Option <ILiquidValue> FindParentLoop(SymbolTableStack stack) { var parentLoop = stack.Reference("forloop", skiplevels: 1); if (parentLoop.IsError || !parentLoop.SuccessResult.HasValue) { return(new None <ILiquidValue>()); } return(parentLoop.SuccessValue <LiquidHash>()); }