if (bindingsNode != null)
bindingsNode.fields().forEachRemaining(kv -> bindings.put(kv.getKey(), fromJsonNode(kv.getValue())));
final JsonNode languageNode = body.get(Tokens.ARGS_LANGUAGE);
final Optional<String> language = null == languageNode ?
Optional.empty() : Optional.ofNullable(languageNode.asText());
return Triplet.with(scriptNode.asText(), bindings, language);
}
}