Open divinusdracodominus opened 3 years ago
this error occured when trying to call
iter = Iterator
either that or the fact that the type didn't exist, will try and fix both errors and see what happens
fixed both issues constructor created for proper type, but still same issue full code is:
struct IterNode
fn IterNode
struct LinkIterator
fn LinkIterator
fn append
and in main
iter = LinkIterator
Exception in thread "main" java.lang.StackOverflowError at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:250) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.vale.astronomer.Astronomer$.lookupStructType(Astronomer.scala:175) at net.verdagon.vale.astronomer.Astronomer$.$anonfun$lookupType$7(Astronomer.scala:258) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.Astronomer$.lookupType(Astronomer.scala:258) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:278) at net.verdagon.vale.astronomer.Astronomer$$anon$1.lookupType(Astronomer.scala:276) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:265) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$makeMatcher$1(RuleTyperEvaluator.scala:785) at net.verdagon.vale.astronomer.ruletyper.RuleTyperMatcher.matchTypeAgainstTemplexS(RuleTyperMatcher.scala:205) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$evaluateTemplex$2(RuleTyperEvaluator.scala:340) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateTemplex(RuleTyperEvaluator.scala:338) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:130) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateEqualsRule(RuleTyperEvaluator.scala:509) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.evaluateRule(RuleTyperEvaluator.scala:125) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.$anonfun$solveUntilSettled$1(RuleTyperEvaluator.scala:101) at scala.collection.immutable.List.map(List.scala:283) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solveUntilSettled(RuleTyperEvaluator.scala:100) at net.verdagon.vale.astronomer.ruletyper.RuleTyperEvaluator.solve(RuleTyperEvaluator.scala:39) at net.verdagon.vale.astronomer.Astronomer$.translateStruct(Astronomer.scala:306) at net.verdagon.