Since any AST should be a valid [ScriptBlock], it should be easyenough to add a Transpile method to any AST. This should make recursive transpilation simpler.