typedef Stream = { function bufferWhileBy():Stream>; } class Main2 { public static function main() { var mouseMoves:Stream = null; var i:Stream = mouseMoves; } }