Move funcgen; Only init backends once