Consegui simplificar tudo em funções o que ajudou muito para ler e entender o que estava sendo processado.
<meta charset="UTF-8">
<canvas width="600" height="400"></canvas>
<script>
    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');
    function mudaCor (cor){
        pincel.fillStyle = cor;
    }
    function retangulo (x,y,ix,iy){
        pincel.fillRect(x,y,ix,iy);
    }
    function triangulo (x,y,mx,my,nx,ny){
        pincel.beginPath();
        pincel.moveTo(x,y);
        pincel.lineTo(mx,my);
        pincel.lineTo(nx,ny);
        pincel.fill();
    }
    mudaCor('lightgrey');
    retangulo(0,0,600,400);
    mudaCor('darkgreen');
    retangulo(120,50,350,300);
    mudaCor('black');
    //olhos
    retangulo(169,100,90,90);
    retangulo(329,100,90,90);
    //nariz
    retangulo(259,190,70,100);
    //boca
    retangulo(329,220,40,110);
    retangulo(219,220,40,110);
</script> 
  
 
            