Remove FVal abstraction, make AVals and Types interchangeable
Remove FVal abstraction, make AVals and Types interchangeable

mcanthony/tern,Icenium/tern,othree/tern,talyian/tern,othree/tern,sqs/tern,emacsmirror/tern,messfairy/tern,ehd/tern,forivall/tern,talyian/tern,eranif/tern,dorellang/tern,MarcelGerber/tern,albertinad/tern,emallson/tern,jason0x43/tern,angelozerr/tern,anandthakker/tern,inafact/tern,cdosborn/tern,ternjs/tern,messfairy/tern,jgiles/tern,ypresto/tern,MarcelGerber/tern,fileability/tern,marijnh/tern,jgiles/tern,dorellang/tern,kentdoppelganger/tern,fileability/tern,emallson/tern,magnars/tern,purcell/tern,othree/tern,jgiles/tern,cdosborn/tern,emallson/tern,anandthakker/tern,MarcelGerber/tern,nmalaguti/tern,Icenium/tern,cloud9ide/tern,vegansk/tern,adrianton3/tern,neoclide/tern,talyian/tern,ternjs/tern,ryanstewart/tern,cloud9ide/tern,eranif/tern,kylehg/tern,marijnh/tern,rustemferreira/tern,hanshuebner/tern,Icenium/tern,pombredanne/tern,emacsmirror/tern,nico/tern,adrianton3/tern,neoclide/tern,mcanthony/tern,ternjs/tern,aklt/tern,adrianton3/tern,eranif/tern,emacsmirror/tern,OliverJAsh/tern,messfairy/tern,rustemferreira/tern,mcanthony/tern,dorellang/tern,neoclide/tern,sergeche/tern,anandthakker/tern,rustemferreira/tern,angelozerr/tern,cdosborn/tern,marijnh/tern,albertinad/tern,fileability/tern,jeffslofish/tern,warpr/tern,albertinad/tern