Never Gonna Fuck You Up

Never Gonna Fuck You Up is a brainfuck equivalent by User:None1 based on Never Gonna Give You Up.
==Commands==
Never gonna give you up +
Never gonna let you down -
Never gonna run around and desert you >
Never gonna make you cry <
Never gonna say goodbye .
Never gonna tell a lie and hurt you ,
We are no strangers to love [
You know the rules and so do I (do I) ]
==Example Programs==
===Hello World===
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
We are no strangers to love
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
We are no strangers to love
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna make you cry
Never gonna make you cry
Never gonna make you cry
Never gonna make you cry
Never gonna let you down
You know the rules and so do I (do I)
Never gonna run around and desert you
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna run around and desert you
Never gonna let you down
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna give you up
We are no strangers to love
Never gonna make you cry
You know the rules and so do I (do I)
Never gonna make you cry
Never gonna let you down
You know the rules and so do I (do I)
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna say goodbye
Never gonna run around and desert you
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna say goodbye
Never gonna make you cry
Never gonna let you down
Never gonna say goodbye
Never gonna make you cry
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna give you up
Never gonna say goodbye
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Commands must be separated with line feeds.
===Cat Program===
Never gonna tell a lie and hurt you
We are no strangers to love
Never gonna say goodbye
Never gonna tell a lie and hurt you
You know the rules and so do I (do I)
===Never Gonna Give You Up===
Never Gonna Fuck You Up/Rickroll
==P.S.==
What will happen if you execute the whole lyrics of the song? It will be translated to this brainfuck code.
 []+-><.,+-><.,+-><.,+-><.,+-><.,+-><.,
Which just outputs a null byte, then cats 5 bytes, then inputs a byte and doesn't output it.
==Interpreter==
A version of the Trivial brainfuck substitution Perl interpreter for this language:
#!/usr/bin/env perl
%c=qw( un $p++;
 ak $p--;
 iv $b[$p]++;
 et $b[$p]--;
 ay print+chr$b[$p];
 el $b[$p]=ord(getc);
 lo $b[$p]&=255;while($b[$p]){
 so $b[$p]&=255;});
$q='.*(' . join('|',keys %c) . ').*';
$/=$,;$_=<>;s/$q/$c{$1}/g;s/^[^p\$].*//mg;eval
Category:Languages
Category:Thematic
Category:2023
Category:Brainfuck equivalents
Category:Turing complete
Category:Pseudonatural
Category:Implemented