+ [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs}
+ BuiltIn.Run_Keyword_And_Return_If
+ ... ${Stream_dict}[${ODL_STREAM}] < ${Stream_dict}[${lower_bound}]
+ ... ${kw_name}
+ ... @{varargs}
+ ... &{kwargs}
+
+Run_Keyword_If_At_Least_Sodium
+ [Documentation] Compare sodium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least sodium,
+ ... run ${kw_name} @{varargs} &{kwargs} and return its value.
+ [Arguments] ${kw_name} @{varargs} &{kwargs}
+ BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least sodium ${kw_name} @{varargs} &{kwargs}
+
+Run_Keyword_If_At_Least_Magnesium
+ [Documentation] Compare magnesium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least magnesium,
+ ... run ${kw_name} @{varargs} &{kwargs} and return its value.
+ [Arguments] ${kw_name} @{varargs} &{kwargs}
+ BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least magnesium ${kw_name} @{varargs} &{kwargs}
+
+Run_Keyword_If_At_Least_Aluminium
+ [Documentation] Compare aluminium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least aluminium,
+ ... run ${kw_name} @{varargs} &{kwargs} and return its value.
+ [Arguments] ${kw_name} @{varargs} &{kwargs}
+ BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least aluminium ${kw_name} @{varargs} &{kwargs}
+
+Run_Keyword_If_At_Least_Silicon
+ [Documentation] Compare silicon to ${ODL_STREAM} and in case ${ODL_STREAM} is at least silicon,
+ ... run ${kw_name} @{varargs} &{kwargs} and return its value.
+ [Arguments] ${kw_name} @{varargs} &{kwargs}
+ BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least silicon ${kw_name} @{varargs} &{kwargs}