W3SQIFTYCCO4X2L4VQ4OGXWA7Q7Q4N6QYXQ5HBRVWVBJBEFYX3LQC using rule = std::function<std::string(rules &,ruleData)>;struct rules: __gnu_cxx::hash_map<std::string, rule> {
using rule = std::function<std::string(rules &, ruleData)>;struct rules : __gnu_cxx::hash_map<std::string, rule> {
void operator()(std::string x,std::function<rule(std::string, Args...)>y,Args... z) {
void operator()(std::string x, std::function<rule(std::string, Args...)> y,Args... z) {
ruledefer(std::string y,std::function<rule(std::string, rules &,Args...)>fn,Args... args) {return [&](rules &x,ruleData _) -> std::string {
rule defer(std::string y, std::function<rule(std::string, rules &, Args...)> fn,Args... args) {return [&](rules &x, ruleData _) -> std::string {
rule defer(std::string y,std::function<rule(std::string, Args...)> fn,Args... args) {return [&](rules &x,ruleData _) -> std::string {
rule defer(std::string y, std::function<rule(std::string, Args...)> fn,Args... args) {return [&](rules &x, ruleData _) -> std::string {
rulerun(std::string makes, std::vector<std::string> x,std::vector<std::string> deps,std::vector<rule> dyndeps = deps()) {return [&](rules &x) -> std::string {
rule run(std::string makes, std::vector<std::string> x,std::vector<std::string> deps, std::vector<rule> dyndeps = deps()) {return [&](rules &x,ruleData p) -> std::string {
rule cc_library(std::string name,std::vector<std::string> hdrs,std::vector<std::string> srcs,std::vector<std::string> deps) {
rule cc_library(std::string name, std::vector<std::string> hdrs,std::vector<std::string> srcs, std::vector<std::string> deps) {