## CJam / Fission, 22 bytes "'!+OR'")5-"{'_'~}_~"; [Try it in CJam.](http://cjam.tryitonline.net/#code=IichK09SJyIpNS0ieydfJ359X34iOw&input=) [Try it in Fission.](http://fission2.tryitonline.net/#code=IichK09SJyIpNS0ieydfJ359X34iOw&input=) In CJam, this prints [the standard Fission quine](https://codegolf.stackexchange.com/a/50968/8478): '!+OR" [Try the Fission quine.](http://fission2.tryitonline.net/#code=JyErT1Ii&input=) In Fission, this prints a `"`-less variant of the standard CJam quine: {'_'~}_~ [Try the CJam quine.](http://cjam.tryitonline.net/#code=eydfJ359X34&input=) This also works for 22 bytes (printing the same quines): "& *NQ!":)R"{'_'~}_~"; ### Explanation In CJam: "'!+OR'" e# Push this string. ) e# Pull off the last character. 5- e# Subtract 5, turning ' into ". "{'_'~}_~" e# Push this string. ; e# And discard it again. So at the end of the program, the stack contains the string `"'!+OR"` and the character `"`, both of which are implicitly printed. In Fission, program flow starts at the `R` with a right-going atom. `'"` just changes the atoms mass, `)`, `5` and `-` are ignored for various reasons. Then the atom enters print mode at the `"` and prints `{'_'~}_~`. `;` destroys the atom and terminates the program.