pub fn parse_scalar_variable(value: &Value, path: &str) -> ForgeResult<Variable>
Parse a scalar variable (v4.0 enhanced with metadata)
Returns an error if the value is not a mapping.