class Dentaku::AST::If

def dependencies(context = {})

def dependencies(context = {})
  predicate.value(context) ? left.dependencies(context) : right.dependencies(context)
rescue Dentaku::Error, Dentaku::ArgumentError, Dentaku::ZeroDivisionError
  args.flat_map { |arg| arg.dependencies(context) }.uniq
end